package {{wis-servicePackage}};

{{#imports}}import {{import}};
{{/imports}}
import {{wis-responseResultQualifiedName}};
{{#wis-containsComponentTag}}
import {{wis-componentDataQualifiedName}};{{/wis-containsComponentTag}}
{{#async}}
import java.util.concurrent.Callable;{{/async}}

{{#operations}}
public interface {{wis-serviceClassName}} {
{{^java8}}{{#operation}}
    public {{#async}}Callable<{{/async}}ResponseResult<{{{returnType}}}>{{#async}}>{{/async}} {{operationId}}({{#allParams}}{{#isFile}}MultipartFile {{baseName}}{{/isFile}}{{^isFile}}{{{dataType}}} {{paramName}}{{/isFile}}{{#hasMore}}, {{/hasMore}}{{/allParams}});
{{/operation}}{{/java8}}
}
{{/operations}}
